#include<iostream>
#include<signal.h>
#include<unistd.h>
#include<wait.h>

using namespace std;

//捕捉一个信号，并打印其相应信息
// void catch_sig(int signum)
// {
//     cout<<"捕捉到一个信号:"<<signum<<"pid:"<<getpid()<<endl;
// }

int main()
{

    //实现捕捉信号函数
    // signal(SIGINT,catch_sig);
    
    //测试内容1
    // while(true)
    // {
    //     cout<<"本进程正在执行"<<"pid:"<<getpid()<<endl;
    //     sleep(1);
    // }

    //测试内容2：核心转储
    // pid_t id = fork();
    // if(id==0)
    // {
    //     cout<<"ppid:"<<getppid()<<"pid:"<<getpid()<<endl;
    //     sleep(10);
    //     int a = 100;
    //     a/=0;
    //     exit(0);
    // }
    // int status =0;
    // waitpid(id,&status,0);
    //  cout << "父进程：" << getpid() << " 子进程：" << id << \ 
    // " exit sig: " << (status & 0x7F) << " is core: " << ((status >> 7) & 1) << endl;

    // return 0;
}